package controller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import util.Comandos;
import view.PrincipalFrame;


public class PrincipalController implements ActionListener{

	private PrincipalFrame vista;
	private FrecuenciaController frecuenciaController;
	private KilometrosController kilometrosController;
	private MasaController masaController;
	private CorporalController corporalController;
	private TestController testController;
	private TiempoController tiempoController;
	
	public PrincipalController()
	{
		this.vista = new PrincipalFrame();
		inicializar();
	}
	
	public void inicializar()
	{
		vista.setDefaultCloseOperation(PrincipalFrame.EXIT_ON_CLOSE);
		vista.setTitle("Principal");
		vista.getContentPane().setPreferredSize(vista.getSize());
		vista.pack();
		vista.setLocationRelativeTo(null);
		vista.setVisible(true);
		
		vista.setPrincipalActionListeners(this);
	}
	
	public void actionPerformed(ActionEvent e)
	{
		String comando = e.getActionCommand();
		
		switch(Comandos.valueOf(comando))
	    {
	    	case FRECUENCIA:
	    		frecuenciaController = new FrecuenciaController(vista);
	    		break;
	    		
	    	case KILOMETROS:
	    		kilometrosController = new KilometrosController(vista);
	    		break;
	    		
	    	case MASA:
	    		masaController = new MasaController(vista);
	    		break;
	    		
	    	case CORPORAL:
	    		corporalController = new CorporalController(vista);
	    		break;
	    		
	    	case TEST:
	    		testController = new TestController(vista);
	    		break;
	    		
	    	case TIEMPO:
	    		tiempoController = new TiempoController(vista);
	    		break;
	    }
	}
	
	
}
